package com.css.fxfzfxqh.modules.util;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: zhangSongRui
 * @CreateTime: 2023/05/25
 * @Description: 根据传入标识与第几位值返回数据
 */
@Getter
@AllArgsConstructor
public enum ResistEarthquakesEnum {


    /**
     * 1单体烈度
     */
    Monomer_Intensity("1", "地理ID(虚拟的ID)", "烈度"),
    /**
     * 2单体概率
     */
    Monomer_Probability("2", "地理ID(虚拟的ID)", "四个概率水准"),
    /**
     * 3网格烈度
     */
    Grid_Intensity("3", "房屋单体数据ID", "烈度"),
    /**
     * 4网格概率
     */
    Grid_Probability("4", "房屋单体数据ID", "四个概率水准"),

    /**
     *
     */

    /**
     * 5单体烈度
     */
    MonomerIntensity("5", "地理ID(虚拟的ID)", "烈度"),
    /**
     * 6单体概率
     */
    MonomerProbability("6", "地理ID(虚拟的ID)", "四个概率水准"),
    /**
     * 7网格烈度
     */
    GridIntensity("7", "房屋单体数据ID", "烈度"),
    /**
     * 8网格概率
     */
    GridProbability("8", "房屋单体数据ID", "四个概率水准");


    /**
     * 标记
     */
    private final String mark;


    /**
     * 输入方式 烈度_四个概率水准_地震影响场 的导出字段列名
     */
    private final String seismicInputMode;

    /**
     * 条件(地震烈度 或 四个概率水准)的导出字段列名
     */
    private final String condition;

    public static String getExcelListName(String mark, String num) {
        for (ResistEarthquakesEnum resistEarthquakesEnum : ResistEarthquakesEnum.values()) {
            if (resistEarthquakesEnum.mark.equals(mark)) {
                if (num.equals("1")) {
                    //输入方式
                    return resistEarthquakesEnum.seismicInputMode;
                } else if (num.equals("2")) {
                    //条件
                    return resistEarthquakesEnum.condition;
                } else {
                    return null;
                }
            }
        }
        return null;
    }
}
